package com.ckx.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ckx.domain.dto.*;
import com.ckx.domain.entity.User;
import com.ckx.domain.vo.PageVo;
import com.ckx.domain.vo.UserInfoByAdminVo;
import com.ckx.domain.vo.UserInfoVo;

public interface UserService extends IService<User> {

    UserInfoVo userInfo(Long id);

    void updateUserInfo(UserDto userDto);

    void register(UserRegisterDto userRegisterDto);

    PageVo listByPage(Integer pageNum, Integer pageSize, User user);

    void addUser4Admin(UserAddDto userAddDto);

    void changeStatus(UserStatusDto userStatusDto);

    UserInfoByAdminVo getUserInfo(Long id);

    void updateUser(UserUpdateDto userUpdateDto);

    void del4DelFlag(Long id);
}
